3d software architect